package net.csdn.business.kanban.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.csdn.business.kanban.api.entity.KanbanField;
import java.util.List;

/**
 * @ClassName KanbanService
 * @Description TODO
 * @Author liuzhisheng
 * @Date 2023/9/13
 **/
public interface KanbanFieldService extends IService<KanbanField> {
    /**
     * 删除看板view内的字段
     * @param kanbanId
     * @return
     */
    boolean removeKanbanFileds(String kanbanId);

    /**
     * 获取看板所有定义字段
     * @param kanbanId
     * @return
     */
    List<KanbanField> getFieldsByKbId(String kanbanId);

    /**
     * 判断是否存在该字段
     * @param kanbanId
     * @param fieldId
     * @return
     */
    Boolean isExistField(String kanbanId,String fieldId);

    /**
     * @Desc: 统计看板内的字段个数
     * @author:liuzhisheng
     * @date: 2023/10/11
     */

    long countField(String kanbanId);
}

